"""
### 综合案例1：多进程任务调度系统
**题目描述**：
设计一个多进程任务调度系统，模拟处理多个任务。系统需要满足以下要求：
1. 使用进程池（Pool）并行处理任务。
2. 每个任务有一个名称和执行时间（秒），任务执行时打印开始和结束信息。
3. 任务列表如下：
   - 任务A：执行时间3秒
   - 任务B：执行时间1秒
   - 任务C：执行时间2秒
   - 任务D：执行时间4秒
4. 主进程需要等待所有任务完成后，打印“所有任务执行完毕”。
"""
import time
from multiprocessing import Pool
def execute_task(task):
    # print(task[0],"~~~",task[1])
    # print(f"进程{task[0]}开始执行")
    # time.sleep(task[1])
    # print(f"进程{task[0]}执行结束")
    name,t = task
    print(f"进程{name}开始执行")
    time.sleep(t)
    print(f"进程{name}执行结束")

if __name__ == '__main__':
    tasks = [("任务A",3),("任务B",1),("任务C",2),("任务D",4)]
    with Pool(2) as pool:
        pool.map(execute_task,tasks)



